package com.yu.mapper.system;


import java.util.List;

import com.yu.entity.system.RoleConditionEntity;
import com.yu.entity.system.RoleEntity;
import io.lettuce.core.dynamic.annotation.Param;


/**
 * 角色 mapper
 *
 * @author maxinyu 该代码由maxinyu生成
 * @date 2025-06-02 15:26:06
 */
public interface RoleMapper{
	/**
     * 查询角色信息
     *
     * @param id 角色ID
     * @return 角色信息
     */
	RoleEntity findById(Long id);

	/**
     * 添加角色
     *
     * @param roleEntity 角色信息
     * @return 结果
     */
	int insert(RoleEntity roleEntity);

	/**
     * 修改角色
     *
     * @param roleEntity 角色信息
     * @return 结果
     */
	int update(RoleEntity roleEntity);

	/**
     * 批量删除角色
     *
     * @param ids id集合
     * @param entity 角色实体
     * @return 结果
     */
	int deleteByIds(@Param("ids") List<Long> ids, @Param("entity") RoleEntity entity);

	/**
     * 批量查询角色信息
     *
     * @param ids ID集合
     * @return 部门信息
    */
	List<RoleEntity> findByIds(List<Long> ids);

    /**
     * 根据条件查询角色列表
     *
     * @param roleConditionEntity 角色信息
     * @return 角色集合
     */
    List<RoleEntity> searchByCondition(RoleConditionEntity roleConditionEntity);

    /**
     * 根据条件查询角色数量
     *
     * @param roleConditionEntity 角色信息
     * @return 角色集合
     */
    int searchCount(RoleConditionEntity roleConditionEntity);

	/**
	 * 删除角色
	 *
	 * @param id 部门ID
	 * @return 结果
	 */
	int deleteById(Long id);
}
